const {
    Room,
    validateRoom
} = require('../../../model/Room');
// hash密码
const bcrypt = require('bcryptjs');
// 工具
const _ = require('lodash');

module.exports = async (req, res) => {
    // 数据格式校验
    const {
        error
    } = validateRoom(req.fields);

    if (error) return res.sendResult(null, 400, error.message);
    // 格式符合要求 继续向下执行
    // 查询房间
    let room = await Room.findOne({
        tag: req.fields.tag
    });
    // 房间已存在
    if (room) return res.sendResult(null, 400, '房间已存在，请使用其他房间名');
    // 创建房间
    room = new Room(req.fields);
    // 保存房间
    await room.save();
    // 响应
    res.sendResult(room, 200, '添加房间成功');
};